// 加密文件内容
function encryptFile(fd: FormData): Promise<FormData> {
    return new Promise((resolve, reject) => {
        const file = fd.get('file') as File;
        const key = 'your-secret-key'; // 替换为你的加密密钥

        const cipher = crypto.createCipher('aes-256-cbc', key);
        const input = fs.createReadStream(file.path); // 假设文件已经被保存到服务器的本地路径中
        const output = fs.createWriteStream(file.path + '.encrypted');

        input.pipe(cipher).pipe(output);

        output.on('finish', () => {
            console.log('Encryption completed.');
            // 读取加密后的文件内容
            fs.readFile(file.path + '.encrypted', (err, data) => {
                if (err) {
                    reject(err);
                } else {
                    // 将加密后的文件内容设置回 FormData 对象
                    fd.set('file', new Blob([data], { type: file.type }));
                    resolve(fd);
                }
            });
        });

        output.on('error', (err) => {
            reject(err);
        });
    });
}
